导入 sys
导入 os
sys.path.追加(os.路径.绝对路径(r'G:\grasspy_zwmodules\flask\zwflask\src'))
sys.path.追加(os.路径.绝对路径(r'G:\grasspy_zwmodules\flask\zwflask\tests'))


从 福利哥 导入 〇福利哥, 会话, 万事通
从 福利哥_迁移 导入 〇迁移

从 问答 导入 配置
从 问答 导入 数据库
从 问答 导入 邮箱
从 问答.蓝图 导入 问答蓝图, 用户蓝图

从 问答.模型 导入 〇用户模型

匚安全密钥 = '开发'
SECRET_KEY = '开发'
DEBUG = True

应用 = 〇福利哥(__名称__, 静态文件夹='静态', 模板文件夹='模板')

应用.配置.从对象(__名称__)
应用.配置.从对象(配置)

数据库.初始化应用(应用)
邮箱.初始化应用(应用)

迁移 = 〇迁移(应用, 数据库)

应用.注册蓝图(问答蓝图)
应用.注册蓝图(用户蓝图)

@应用.请求之前
套路 请求前():
    用户id = 会话.获取('用户id')
    如果 用户id:
        # 打印(用户id)
        试:
            用户 = 〇用户模型.查询.获取(用户id)  # 此处的 get 须汉化
            # 打印(用户)
            # 设属性(万事通, "用户", 用户)
            万事通.用户 = 用户
        捕:  # TODO 此处按回车无缩进
            万事通.用户 = 空

# 请求来了 -> 执行 ‘请求之前’ -> 视图函数 -> 返回模板 -> 上下文处理

@应用.上下文处理器
套路 上下文处理():
    如果 有属性(万事通, '用户'):
        # 打印(万事通.用户.用户名)
        返回 {'用户': 万事通.用户}
    返回 {}


如果 __名称__ == "__主体__":
    应用.运行()